Fase 1: Fondasi Logika & C++
Pemahaman sintaksis dan penelusuran (tracing) eksekusi komputasi
Dasar C++ & Tracing I
Pengenalan alur komputasi manual. Tipe data variabel, short-circuit boolean, nested looping, serta pass-by-value vs reference.
Logika Komputasional
Tabel Kebenaran (Boolean), Operasi Bitwise, Inferensi Logika Matematis (Modus Ponens & Tollens), serta Teka-Teki Bebras.
Aritmetika & Teori Bilangan
Operasi Modulo (Sisa Bagi), Bilangan Prima, Sieve of Eratosthenes, serta algoritma FPB (GCD) dan KPK (LCM).
Rekursi & Call Stack
Pemahaman konsep fungsi yang memanggil dirinya sendiri, identifikasi Base Case, dan penelusuran (tracing) eksekusi menggunakan Call Stack.
Klinik OSN (Materi Ekstra)
Pembahasan ulang topik sulit berdasarkan pertanyaan peserta
Bedah Tuntas: Fungsi & Scope Variabel
"Maksud dari fungsi dan scope itu gimana?". Masuk sini untuk perumpamaan gampang (TV Ruang Tamu vs HP Kantong) dan Lab Tracing!
Array & Nested Loop
Sering off-by-one saat tracing matrix? Pelajari mengapa indeks dimulai dari 0 dan bagaimana cara membaca loop di dalam loop.
Trik Manipulasi Digit
Senjata rahasia soal OSN! Cara mengambil dan membuang digit satuan dari sebuah angka menggunakan operator Modulo dan Pembagian.
Fase 2: Sorting, Searching & Rekursif
Level Menengah Pemrograman Kompetitif
Searching & Sorting
Pelajari bagaimana komputer mencari data (Linear vs Binary Search) dan mengurutkannya (Bubble Sort, dll) dengan efisien.
Struktur Data Linear
Pelajari cara menyimpan data tingkat lanjut dengan Matrix (Array 2D), String, Stack (Tumpukan LIFO), dan Queue (Antrian FIFO).
Kombinatorika Dasar
Asah kemampuan berhitung peluang, permutasi, kombinasi, dan logika Pigeonhole Principle (Prinsip Sarang Merpati).
Struktur Data Lanjut & Geometri
Pelajari konsep struktur data Tree (Pohon), Heap, serta kalkulasi koordinat Kartesius dan Jarak Euclidean (Pythagoras).
Fase 3: Strategi Lanjut & Simulasi
Strategi Problem Solving
Pahami seni memecahkan masalah menggunakan teknik Greedy (rakus) dan pencarian ruang solusi secara menyeluruh (Brute Force).
Pengantar Graf & Traversal
Menyelami struktur Graph (Node dan Edge), Adjacency Matrix, serta algoritma pencarian BFS dan DFS dalam peta labirin.
Dynamic Programming Dasar
Konsep Memoization dan Tabulation untuk menyelesaikan masalah secara optimal tanpa harus menghitung ulang (contoh: Fibonacci, Coin Change).
Graf Lanjut (Dijkstra & Kruskal)
Penerapan algoritma pencarian rute terpendek (Shortest Path) dan pohon rentang minimum (Minimum Spanning Tree).